/**
 * 根据当前访问的IP段，动态替换WebSocket URL的地址
 * @param {string} wsUrl - WebSocket URL（如 "ws://10.211.142.118:559/openUrl/nbFYcQE"）
 * @param {string} targetHost - 要替换的目标地址（如 "100.70.1.11:559"）
 * @returns {string} 替换后的URL
 */
export const adjustWebSocketUrl = (wsUrl: string, targetHost: string = '100.70.1.11:559'): string => {
  // 获取当前访问的 host（如 "10.211.142.118:8080" 或 "100.70.1.11:3000"）
  if (!wsUrl) return '';
  const currentHost = window.location.host;

  // 提取当前访问的IP段（如 "10" 或 "100"）
  const currentIpSegment = currentHost.split('.')[0];

  // 如果当前访问的是 10.x.x.x，则不做替换
  if (currentIpSegment === '10') {
    return wsUrl;
  }

  // 否则（本地开发环境或其他IP），替换为目标地址
  try {
    const urlObj = new URL(wsUrl);
    urlObj.host = targetHost;
    return urlObj.toString();
  } catch (e) {
    console.error('Invalid WebSocket URL:', wsUrl);
    return wsUrl; // 如果URL解析失败，返回原URL
  }
};
